home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_64_Utilities.txt < prev    next >
Text File  |  1996-04-18  |  34KB  |  618 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000C5F8 (11 of them)
  4. # A5 relocation data at 0x00000520
  5. #   A5 relocation at 00000048
  6. #   A5 relocation at 0000007E
  7. #   A5 relocation at 00000122
  8. #   A5 relocation at 00000128
  9. #   A5 relocation at 00000138
  10. #   A5 relocation at 00000132
  11. #   A5 relocation at 00000168
  12. #   A5 relocation at 000001CC
  13. #   A5 relocation at 000001E4
  14. #   A5 relocation at 000001D4
  15. #   A5 relocation at 000001EC
  16. #   A5 relocation at 0000029E
  17. #   A5 relocation at 000002A8
  18. #   A5 relocation at 00000300
  19. #   A5 relocation at 000002B4
  20. #   A5 relocation at 000002C8
  21. #   A5 relocation at 000002E2
  22. #   A5 relocation at 000002D0
  23. #   A5 relocation at 000002EA
  24. #   A5 relocation at 000003BA
  25. #   A5 relocation at 000003D6
  26. # A5 is 0x00000000
  27. # PC relocation data at 0x00000547
  28. #   PC relocation at 000000F0
  29. # load address is 0x00000000
  30. 00000000  0000 0000                ori.b      D0, 0x0
  31. 00000004  4348                     chk.w      D1, A0
  32. 00000006  455A                     chk.w      D2, [A2]+
  33. 00000008  4E56 0000                link       A6, 0
  34. 0000000C  2F0A                     move.l     -[A7], A2
  35. 0000000E  594F                     subq.w     A7, 4
  36. 00000010  A8D8                     syscall    NewRgn
  37. 00000012  201F                     move.l     D0, [A7]+
  38. 00000014  246E 0008                movea.l    A2, [A6 + 0x8]
  39. 00000018  2540 0012                move.l     [A2 + 0x12], D0
  40. 0000001C  2F0A                     move.l     -[A7], A2
  41. 0000001E  4EB9 0000 2162           jsr        [0x00002162]
  42. 00000024  245F                     movea.l    A2, [A7]+
  43. 00000026  4E5E                     unlink     A6
  44. 00000028  205F                     movea.l    A0, [A7]+
  45. 0000002A  584F                     addq.w     A7, 4
  46. 0000002C  4ED0                     jmp        [A0]
  47. 0000002E  9453                     sub.w      D2, [A3]
  48. 00000030  6176                     bsr        +0x78 /* 000000A8 */
  49. 00000032  655F                     bcs        +0x61 /* 00000093 */
  50. 00000034  5F31 3043                subq.b     [A1 + D3.w + 0x43], 7
  51. 00000038  5361                     subq.w     -[A1], 1
  52. 0000003A  7665                     moveq.l    D3, 0x65
  53. 0000003C  466F 6375                not.w      [A7 + 0x6375]
  54. 00000040  7346                     moveq.l    D1, 0x46
  55. 00000042  7600                     moveq.l    D3, 0x00
  56. 00000044  0000 FFFF                ori.b      D0, 0xFF
  57. 00000048  4E56 0000                link       A6, 0
  58. 0000004C  2F0A                     move.l     -[A7], A2
  59. 0000004E  246E 0008                movea.l    A2, [A6 + 0x8]
  60. 00000052  2F0A                     move.l     -[A7], A2
  61. 00000054  4EB9 0000 215A           jsr        [0x0000215A]
  62. 0000005A  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  63. 0000005E  A8D9                     syscall    DisposRgn/DisposeRgn
  64. 00000060  7000                     moveq.l    D0, 0x00
  65. 00000062  2540 0012                move.l     [A2 + 0x12], D0
  66. 00000066  245F                     movea.l    A2, [A7]+
  67. 00000068  4E5E                     unlink     A6
  68. 0000006A  205F                     movea.l    A0, [A7]+
  69. 0000006C  584F                     addq.w     A7, 4
  70. 0000006E  4ED0                     jmp        [A0]
  71. 00000070  9752                     sub.w      [A2], D3
  72. 00000072  6573                     bcs        +0x75 /* 000000E7 */
  73. 00000074  746F                     moveq.l    D2, 0x6F
  74. 00000076  7265                     moveq.l    D1, 0x65
  75. 00000078  5F5F                     subq.w     [A7]+, 7
  76. 0000007A  3130 4353 6176 6546      move.w     -[A0], [[A0] + 0x61766546]
  77. 00000082  6F63                     ble        +0x65 /* 000000E7 */
  78. 00000084  7573                     moveq.l    D2, 0x73
  79. 00000086  4676 0000                not.w      [A6 + D0.w]
  80. 0000008A  FFFF                     .invalid   <<F/7/7>>
  81. 0000008C  4E56 FFF8                link       A6, -0x0008
  82. 00000090  2F0B                     move.l     -[A7], A3
  83. 00000092  266E 0008                movea.l    A3, [A6 + 0x8]
  84. 00000096  0C6E 0002 000E           cmpi.w     [A6 + 0xE], 0x2
  85. 0000009C  6F1E                     ble        +0x20 /* 000000BC */
  86. 0000009E  2F13                     move.l     -[A7], [A3]
  87. 000000A0  A9A2                     syscall    LoadResource
  88. 000000A2  302E 000C                move.w     D0, [A6 + 0xC]
  89. 000000A6  48C0                     ext.l      D0
  90. fn000000A8:
  91. 000000A8  E780                     asl        D0, 3
  92. 000000AA  2053                     movea.l    A0, [A3]
  93. 000000AC  2050                     movea.l    A0, [A0]
  94. 000000AE  5048                     addq.w     A0, 8
  95. 000000B0  D088                     add.l      D0, A0
  96. 000000B2  2040                     movea.l    A0, D0
  97. 000000B4  5448                     addq.w     A0, 2
  98. 000000B6  2F08                     move.l     -[A7], A0
  99. 000000B8  AA14                     syscall    RGBForeColor
  100. 000000BA  6016                     bra        +0x18 /* 000000D2 */
  101. label000000BC:
  102. 000000BC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  103. 000000C0  486E FFF8                pea.l      [A6 - 0x8]
  104. 000000C4  2F0B                     move.l     -[A7], A3
  105. 000000C6  4EB9 0000 011C           jsr        [0x0000011C /* UTableBase */]
  106. 000000CC  486E FFF8                pea.l      [A6 - 0x8]
  107. 000000D0  A89D                     syscall    PenPat
  108. label000000D2:
  109. 000000D2  265F                     movea.l    A3, [A7]+
  110. 000000D4  4E5E                     unlink     A6
  111. 000000D6  205F                     movea.l    A0, [A7]+
  112. 000000D8  504F                     addq.w     A7, 8
  113. 000000DA  4ED0                     jmp        [A0]
  114. 000000DC  9853                     sub.w      D4, [A3]
  115. 000000DE  6574                     bcs        +0x76 /* 00000154 */
  116. 000000E0  466F 7265                not.w      [A7 + 0x7265]
  117. 000000E4  6772                     beq        +0x74 /* 00000158 */
  118. 000000E6  6F75                     ble        +0x77 /* 0000015D */
  119. 000000E8  6E64                     bgt        +0x66 /* 0000014E */
  120. 000000EA  5F5F                     subq.w     [A7]+, 7
  121. 000000EC  3543 436C                move.w     [A2 + 0x436C], D3
  122. 000000F0  7574                     moveq.l    D2, 0x74
  123. 000000F2  4673 7300                not.w      [A3 + <<invalid base displacement size>> + D7 * 2]
  124. 000000F6  0000 4879                ori.b      D0, 0x79 /* 'y' */
  125. 000000FA  FFFF                     .invalid   <<F/7/7>>
  126. 000000FC  655C                     bcs        +0x5E /* 0000015A */
  127. 000000FE  4EB9 0000 0CFA           jsr        [0x00000CFA]
  128. 00000104  2F00                     move.l     -[A7], D0
  129. 00000106  AA14                     syscall    RGBForeColor
  130. 00000108  4879 FFFF 6564           push.l     0xFFFF6564
  131. 0000010E  4EB9 0000 0CFA           jsr        [0x00000CFA]
  132. 00000114  2F00                     move.l     -[A7], D0
  133. 00000116  AA15                     syscall    RGBBackColor
  134. 00000118  A89E                     syscall    PenNormal
  135. 0000011A  4E75                     rts
  136. 0000011C  4E56 0000                link       A6, 0
  137. 00000120  48E7 0038                movem.l    -[A7], A2,A3,A4
  138. 00000124  246E 0008                movea.l    A2, [A6 + 0x8]
  139. 00000128  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  140. 0000012C  A9A2                     syscall    LoadResource
  141. 0000012E  302E 0010                move.w     D0, [A6 + 0x10]
  142. 00000132  48C0                     ext.l      D0
  143. 00000134  E788                     lsl        D0, 3
  144. 00000136  206A 0004                movea.l    A0, [A2 + 0x4]
  145. 0000013A  2850                     movea.l    A4, [A0]
  146. 0000013C  220C                     move.l     D1, A4
  147. 0000013E  C2B9 FFFF 65AC           and.l      D1, [0xFFFF65AC]
  148. 00000144  5481                     addq.l     D1, 2
  149. 00000146  D081                     add.l      D0, D1
  150. 00000148  2640                     movea.l    A3, D0
  151. 0000014A  204B                     movea.l    A0, A3
  152. 0000014C  226E 000C                movea.l    A1, [A6 + 0xC]
  153. // begin alternate branch 0000014E-00000152
  154. label0000014E:
  155. 0000014E  000C 7008                ori.b      A4, 0x8
  156. // end alternate branch 0000014E-00000152
  157. label0000014E: // (misaligned)
  158. 00000150  7008                     moveq.l    D0, 0x08
  159. 00000152  A02E                     syscall    BlockMove/BlockMoveData
  160. label00000154:
  161. 00000154  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  162. label00000158:
  163. 00000158  4E5E                     unlink     A6
  164. label0000015A:
  165. 0000015A  205F                     movea.l    A0, [A7]+
  166. 0000015C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  167. 00000160  4ED0                     jmp        [A0]
  168. 00000162  9D47                     subx.w     D6, D7
  169. 00000164  6574                     bcs        +0x76 /* 000001DA */
  170. 00000166  5061                     addq.w     -[A1], 8
  171. 00000168  7474                     moveq.l    D2, 0x74
  172. 0000016A  6572                     bcs        +0x74 /* 000001DE */
  173. 0000016C  6E5F                     bgt        +0x61 /* 000001CD */
  174. 0000016E  5F35 4343 6C75 7446      subq.b     [[A5 + <<invalid base displacement size>>] + 0x6C757446], 7
  175. 00000176  7352                     moveq.l    D1, 0x52
  176. 00000178  3750 6174                move.w     [A3 + 0x6174], [A0]
  177. 0000017C  7465                     moveq.l    D2, 0x65
  178. 0000017E  726E                     moveq.l    D1, 0x6E
  179. 00000180  0000 FFFF                ori.b      D0, 0xFF
  180. 00000184  4E56 0000                link       A6, 0
  181. 00000188  2F0B                     move.l     -[A7], A3
  182. 0000018A  266E 0008                movea.l    A3, [A6 + 0x8]
  183. 0000018E  7000                     moveq.l    D0, 0x00
  184. 00000190  2740 000C                move.l     [A3 + 0xC], D0
  185. 00000194  206E 000C                movea.l    A0, [A6 + 0xC]
  186. 00000198  224B                     movea.l    A1, A3
  187. 0000019A  22D8                     move.l     [A1]+, [A0]+
  188. 0000019C  22D8                     move.l     [A1]+, [A0]+
  189. 0000019E  4227                     clr.b      -[A7]
  190. 000001A0  2F0B                     move.l     -[A7], A3
  191. 000001A2  4EB9 0000 0A92           jsr        [0x00000A92]
  192. 000001A8  2F00                     move.l     -[A7], D0
  193. 000001AA  4EB9 0000 0A3A           jsr        [0x00000A3A]
  194. 000001B0  2F00                     move.l     -[A7], D0
  195. 000001B2  A870                     syscall    LocalToGlobal
  196. 000001B4  7001                     moveq.l    D0, 0x01
  197. 000001B6  1F00                     move.b     -[A7], D0
  198. 000001B8  2F0B                     move.l     -[A7], A3
  199. 000001BA  4EB9 0000 0A92           jsr        [0x00000A92]
  200. 000001C0  2F00                     move.l     -[A7], D0
  201. 000001C2  4EB9 0000 0A3A           jsr        [0x00000A3A]
  202. 000001C8  2F00                     move.l     -[A7], D0
  203. 000001CA  A870                     syscall    LocalToGlobal
  204. 000001CC  594F                     subq.w     A7, 4
  205. 000001CE  AA29                     syscall    GetDeviceList
  206. 000001D0  201F                     move.l     D0, [A7]+
  207. 000001D2  2740 0008                move.l     [A3 + 0x8], D0
  208. 000001D6  594F                     subq.w     A7, 4
  209. 000001D8  A8D8                     syscall    NewRgn
  210. label000001DA:
  211. 000001DA  201F                     move.l     D0, [A7]+
  212. 000001DC  2740 000C                move.l     [A3 + 0xC], D0
  213. // begin alternate branch 000001DE-000001E2
  214. label000001DE:
  215. 000001DE  000C 2F00                ori.b      A4, 0x0
  216. // end alternate branch 000001DE-000001E2
  217. label000001DE: // (misaligned)
  218. 000001E0  2F00                     move.l     -[A7], D0
  219. 000001E2  A87A                     syscall    GetClip
  220. 000001E4  200B                     move.l     D0, A3
  221. 000001E6  265F                     movea.l    A3, [A7]+
  222. 000001E8  4E5E                     unlink     A6
  223. 000001EA  205F                     movea.l    A0, [A7]+
  224. 000001EC  504F                     addq.w     A7, 8
  225. 000001EE  4ED0                     jmp        [A0]
  226. 000001F0  9C5F                     sub.w      D6, [A7]+
  227. 000001F2  5F63                     subq.w     -[A3], 7
  228. 000001F4  745F                     moveq.l    D2, 0x5F
  229. 000001F6  5F31 3143 4465 7669      subq.b     [[A1 + <<invalid base displacement size>>] + 0x44657669], 7
  230. 000001FE  6365                     bls        +0x67 /* 00000265 */
  231. 00000200  4C6F 6F70 4652           movem.l    D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x4652]
  232. 00000206  4335 4352 6563           .invalid   1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
  233. 0000020C  7400                     moveq.l    D2, 0x00
  234. 0000020E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  235. 00000212  FFEC                     .invalid   <<F/7/7>>
  236. 00000214  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  237. 00000218  266E 0008                movea.l    A3, [A6 + 0x8]
  238. 0000021C  284B                     movea.l    A4, A3
  239. 0000021E  504C                     addq.w     A4, 8
  240. label00000220:
  241. 00000220  2454                     movea.l    A2, [A4]
  242. 00000222  200A                     move.l     D0, A2
  243. 00000224  6700 00D0                beq        +0xD2 /* 000002F6 */
  244. 00000228  2052                     movea.l    A0, [A2]
  245. 0000022A  7022                     moveq.l    D0, 0x22
  246. 0000022C  D1C0                     add.l      A0, D0
  247. 0000022E  2D48 FFFC                move.l     [A6 - 0x4], A0
  248. 00000232  3010                     move.w     D0, [A0]
  249. 00000234  3D40 FFEC                move.w     [A6 - 0x14], D0
  250. 00000238  3028 0002                move.w     D0, [A0 + 0x2]
  251. 0000023C  3D40 FFEE                move.w     [A6 - 0x12], D0
  252. 00000240  3028 0004                move.w     D0, [A0 + 0x4]
  253. 00000244  3D40 FFF0                move.w     [A6 - 0x10], D0
  254. 00000248  3028 0006                move.w     D0, [A0 + 0x6]
  255. 0000024C  3D40 FFF2                move.w     [A6 - 0xE], D0
  256. 00000250  2054                     movea.l    A0, [A4]
  257. 00000252  2050                     movea.l    A0, [A0]
  258. 00000254  2068 0016                movea.l    A0, [A0 + 0x16]
  259. 00000258  2050                     movea.l    A0, [A0]
  260. 0000025A  3028 0020                move.w     D0, [A0 + 0x20]
  261. 0000025E  206E 000C                movea.l    A0, [A6 + 0xC]
  262. 00000262  3080                     move.w     [A0], D0
  263. 00000264  594F                     subq.w     A7, 4
  264. 00000266  2F14                     move.l     -[A7], [A4]
  265. 00000268  AA2B                     syscall    GetNextDevice
  266. 0000026A  201F                     move.l     D0, [A7]+
  267. 0000026C  2880                     move.l     [A4], D0
  268. 0000026E  554F                     subq.w     A7, 2
  269. 00000270  486E FFEC                pea.l      [A6 - 0x14]
  270. 00000274  4EB9 0000 0A8A           jsr        [0x00000A8A]
  271. 0000027A  2F00                     move.l     -[A7], D0
  272. 0000027C  2F0B                     move.l     -[A7], A3
  273. 0000027E  4EB9 0000 0A8A           jsr        [0x00000A8A]
  274. 00000284  2F00                     move.l     -[A7], D0
  275. 00000286  486E FFF4                pea.l      [A6 - 0xC]
  276. 0000028A  4EB9 0000 0A82           jsr        [0x00000A82]
  277. 00000290  2F00                     move.l     -[A7], D0
  278. 00000292  A8AA                     syscall    SectRect
  279. 00000294  101F                     move.b     D0, [A7]+
  280. 00000296  6788                     beq        -0x76 /* 00000220 */
  281. 00000298  4227                     clr.b      -[A7]
  282. 0000029A  486E FFF4                pea.l      [A6 - 0xC]
  283. 0000029E  4EB9 0000 0A92           jsr        [0x00000A92]
  284. 000002A4  2F00                     move.l     -[A7], D0
  285. 000002A6  4EB9 0000 0A3A           jsr        [0x00000A3A]
  286. 000002AC  2F00                     move.l     -[A7], D0
  287. 000002AE  A871                     syscall    GlobalToLocal
  288. 000002B0  7601                     moveq.l    D3, 0x01
  289. 000002B2  1F03                     move.b     -[A7], D3
  290. 000002B4  486E FFF4                pea.l      [A6 - 0xC]
  291. 000002B8  4EB9 0000 0A92           jsr        [0x00000A92]
  292. 000002BE  2F00                     move.l     -[A7], D0
  293. 000002C0  4EB9 0000 0A3A           jsr        [0x00000A3A]
  294. 000002C6  2F00                     move.l     -[A7], D0
  295. 000002C8  A871                     syscall    GlobalToLocal
  296. 000002CA  594F                     subq.w     A7, 4
  297. 000002CC  A8D8                     syscall    NewRgn
  298. 000002CE  245F                     movea.l    A2, [A7]+
  299. 000002D0  2F0A                     move.l     -[A7], A2
  300. 000002D2  486E FFF4                pea.l      [A6 - 0xC]
  301. 000002D6  4EB9 0000 0A8A           jsr        [0x00000A8A]
  302. 000002DC  2F00                     move.l     -[A7], D0
  303. 000002DE  A8DF                     syscall    RectRgn
  304. 000002E0  2F0A                     move.l     -[A7], A2
  305. 000002E2  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  306. 000002E6  2F0A                     move.l     -[A7], A2
  307. 000002E8  A8E4                     syscall    SectRgn
  308. 000002EA  2F0A                     move.l     -[A7], A2
  309. 000002EC  A879                     syscall    SetClip
  310. 000002EE  2F0A                     move.l     -[A7], A2
  311. 000002F0  A8D9                     syscall    DisposRgn/DisposeRgn
  312. 000002F2  1003                     move.b     D0, D3
  313. 000002F4  6014                     bra        +0x16 /* 0000030A */
  314. label000002F6:
  315. 000002F6  244B                     movea.l    A2, A3
  316. 000002F8  700C                     moveq.l    D0, 0x0C
  317. 000002FA  D5C0                     add.l      A2, D0
  318. 000002FC  2F12                     move.l     -[A7], [A2]
  319. 000002FE  A879                     syscall    SetClip
  320. 00000300  2F12                     move.l     -[A7], [A2]
  321. 00000302  A8D9                     syscall    DisposRgn/DisposeRgn
  322. 00000304  7000                     moveq.l    D0, 0x00
  323. 00000306  2480                     move.l     [A2], D0
  324. 00000308  4200                     clr.b      D0
  325. label0000030A:
  326. 0000030A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  327. 0000030E  4E5E                     unlink     A6
  328. 00000310  205F                     movea.l    A0, [A7]+
  329. 00000312  504F                     addq.w     A7, 8
  330. 00000314  4ED0                     jmp        [A0]
  331. 00000316  9C4E                     sub.w      D6, A6
  332. 00000318  6578                     bcs        +0x7A /* 00000392 */
  333. 0000031A  7444                     moveq.l    D2, 0x44
  334. 0000031C  6576                     bcs        +0x78 /* 00000394 */
  335. 0000031E  6963                     bvs        +0x65 /* 00000383 */
  336. 00000320  655F                     bcs        +0x61 /* 00000381 */
  337. 00000322  5F31 3143 4465 7669      subq.b     [[A1 + <<invalid base displacement size>>] + 0x44657669], 7
  338. 0000032A  6365                     bls        +0x67 /* 00000391 */
  339. 0000032C  4C6F 6F70 4652           movem.l    D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x4652]
  340. 00000332  7300                     moveq.l    D1, 0x00
  341. 00000334  0000 FFFF                ori.b      D0, 0xFF
  342. 00000338  4E56 0000                link       A6, 0
  343. 0000033C  48E7 0028                movem.l    -[A7], A2,A4
  344. 00000340  286E 0008                movea.l    A4, [A6 + 0x8]
  345. 00000344  246C 000C                movea.l    A2, [A4 + 0xC]
  346. 00000348  200A                     move.l     D0, A2
  347. 0000034A  670A                     beq        +0xC /* 00000356 */
  348. 0000034C  2F0A                     move.l     -[A7], A2
  349. 0000034E  A8D9                     syscall    DisposRgn/DisposeRgn
  350. 00000350  7000                     moveq.l    D0, 0x00
  351. 00000352  2940 000C                move.l     [A4 + 0xC], D0
  352. label00000356:
  353. 00000356  4CDF 1400                movem.l    A2,A4, [A7]+
  354. 0000035A  4E5E                     unlink     A6
  355. 0000035C  205F                     movea.l    A0, [A7]+
  356. 0000035E  584F                     addq.w     A7, 4
  357. 00000360  4ED0                     jmp        [A0]
  358. 00000362  955F                     sub.w      [A7]+, D2
  359. 00000364  5F64                     subq.w     -[A4], 7
  360. 00000366  745F                     moveq.l    D2, 0x5F
  361. 00000368  5F31 3143 4465 7669      subq.b     [[A1 + <<invalid base displacement size>>] + 0x44657669], 7
  362. 00000370  6365                     bls        +0x67 /* 000003D7 */
  363. 00000372  4C6F 6F70 4676           movem.l    D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x4676]
  364. 00000378  0000 FFFF                ori.b      D0, 0xFF
  365. 0000037C  4E56 0000                link       A6, 0
  366. 00000380  48E7 0028                movem.l    -[A7], A2,A4
  367. 00000384  286E 0008                movea.l    A4, [A6 + 0x8]
  368. 00000388  2454                     movea.l    A2, [A4]
  369. 0000038A  200A                     move.l     D0, A2
  370. 0000038C  6714                     beq        +0x16 /* 000003A2 */
  371. 0000038E  2F0A                     move.l     -[A7], A2
  372. 00000390  4EB9 0000 1302           jsr        [0x00001302]
  373. // begin alternate branch 00000392-00000396
  374. label00000392:
  375. 00000392  0000 1302                ori.b      D0, 0x2
  376. // end alternate branch 00000392-00000396
  377. // begin alternate branch 00000394-00000396
  378. label00000394:
  379. 00000394  1302                     move.b     -[A1], D2
  380. // end alternate branch 00000394-00000396
  381. label00000392: // (misaligned)
  382. label00000394: // (misaligned)
  383. 00000396  4A00                     tst.b      D0
  384. 00000398  6604                     bne        +0x6 /* 0000039E */
  385. 0000039A  2054                     movea.l    A0, [A4]
  386. 0000039C  A023                     syscall    DisposHandle/DisposeHandle
  387. label0000039E:
  388. 0000039E  7000                     moveq.l    D0, 0x00
  389. 000003A0  2880                     move.l     [A4], D0
  390. label000003A2:
  391. 000003A2  246C 0004                movea.l    A2, [A4 + 0x4]
  392. 000003A6  200A                     move.l     D0, A2
  393. 000003A8  6718                     beq        +0x1A /* 000003C2 */
  394. 000003AA  2F0A                     move.l     -[A7], A2
  395. 000003AC  4EB9 0000 1302           jsr        [0x00001302]
  396. 000003B2  4A00                     tst.b      D0
  397. 000003B4  6606                     bne        +0x8 /* 000003BC */
  398. 000003B6  206C 0004                movea.l    A0, [A4 + 0x4]
  399. 000003BA  A023                     syscall    DisposHandle/DisposeHandle
  400. label000003BC:
  401. 000003BC  7000                     moveq.l    D0, 0x00
  402. 000003BE  2940 0004                move.l     [A4 + 0x4], D0
  403. label000003C2:
  404. 000003C2  4CDF 1400                movem.l    A2,A4, [A7]+
  405. 000003C6  4E5E                     unlink     A6
  406. 000003C8  205F                     movea.l    A0, [A7]+
  407. 000003CA  584F                     addq.w     A7, 4
  408. 000003CC  4ED0                     jmp        [A0]
  409. 000003CE  8E5F                     or.w       D7, [A7]+
  410. 000003D0  5F64                     subq.w     -[A4], 7
  411. 000003D2  745F                     moveq.l    D2, 0x5F
  412. 000003D4  5F35 4343 6C75 7446      subq.b     [[A5 + <<invalid base displacement size>>] + 0x6C757446], 7
  413. 000003DC  7600                     moveq.l    D3, 0x00
  414. 000003DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  415. 000003E2  0000 48E7                ori.b      D0, 0xE7
  416. 000003E6  1010                     move.b     D0, [A0]
  417. 000003E8  266E 0008                movea.l    A3, [A6 + 0x8]
  418. 000003EC  362E 000C                move.w     D3, [A6 + 0xC]
  419. 000003F0  594F                     subq.w     A7, 4
  420. 000003F2  3F03                     move.w     -[A7], D3
  421. 000003F4  AA18                     syscall    GetCTable
  422. 000003F6  201F                     move.l     D0, [A7]+
  423. 000003F8  2680                     move.l     [A3], D0
  424. 000003FA  594F                     subq.w     A7, 4
  425. 000003FC  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  426. 00000402  3F03                     move.w     -[A7], D3
  427. 00000404  A81F                     syscall    Get1Resource
  428. 00000406  201F                     move.l     D0, [A7]+
  429. 00000408  2740 0004                move.l     [A3 + 0x4], D0
  430. 0000040C  0C43 2710                cmpi.w     D3, 0x2710
  431. 00000410  670A                     beq        +0xC /* 0000041C */
  432. 00000412  2F13                     move.l     -[A7], [A3]
  433. 00000414  A992                     syscall    DetachResource
  434. 00000416  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  435. 0000041A  A992                     syscall    DetachResource
  436. label0000041C:
  437. 0000041C  200B                     move.l     D0, A3
  438. 0000041E  4CDF 0808                movem.l    D3,A3, [A7]+
  439. 00000422  4E5E                     unlink     A6
  440. 00000424  205F                     movea.l    A0, [A7]+
  441. 00000426  5C4F                     addq.w     A7, 6
  442. 00000428  4ED0                     jmp        [A0]
  443. 0000042A  8E5F                     or.w       D7, [A7]+
  444. 0000042C  5F63                     subq.w     -[A3], 7
  445. 0000042E  745F                     moveq.l    D2, 0x5F
  446. 00000430  5F35 4343 6C75 7446      subq.b     [[A5 + <<invalid base displacement size>>] + 0x6C757446], 7
  447. 00000438  7300                     moveq.l    D1, 0x00
  448. 0000043A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  449. 0000043E  0000 2F0B                ori.b      D0, 0xB
  450. 00000442  266E 0008                movea.l    A3, [A6 + 0x8]
  451. 00000446  594F                     subq.w     A7, 4
  452. 00000448  3F3C 2710                move.w     -[A7], 0x2710
  453. 0000044C  AA18                     syscall    GetCTable
  454. 0000044E  201F                     move.l     D0, [A7]+
  455. 00000450  2680                     move.l     [A3], D0
  456. 00000452  594F                     subq.w     A7, 4
  457. 00000454  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  458. 0000045A  3F3C 2710                move.w     -[A7], 0x2710
  459. 0000045E  A81F                     syscall    Get1Resource
  460. 00000460  201F                     move.l     D0, [A7]+
  461. 00000462  2740 0004                move.l     [A3 + 0x4], D0
  462. 00000466  200B                     move.l     D0, A3
  463. 00000468  265F                     movea.l    A3, [A7]+
  464. 0000046A  4E5E                     unlink     A6
  465. 0000046C  205F                     movea.l    A0, [A7]+
  466. 0000046E  584F                     addq.w     A7, 4
  467. 00000470  4ED0                     jmp        [A0]
  468. 00000472  8E5F                     or.w       D7, [A7]+
  469. 00000474  5F63                     subq.w     -[A3], 7
  470. 00000476  745F                     moveq.l    D2, 0x5F
  471. 00000478  5F35 4343 6C75 7446      subq.b     [[A5 + <<invalid base displacement size>>] + 0x6C757446], 7
  472. 00000480  7600                     moveq.l    D3, 0x00
  473. 00000482  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  474. 00000486  FFF4                     .invalid   <<F/7/7>>
  475. 00000488  2F0A                     move.l     -[A7], A2
  476. 0000048A  246E 0008                movea.l    A2, [A6 + 0x8]
  477. 0000048E  2F12                     move.l     -[A7], [A2]
  478. 00000490  A9A2                     syscall    LoadResource
  479. 00000492  302E 0010                move.w     D0, [A6 + 0x10]
  480. 00000496  48C0                     ext.l      D0
  481. 00000498  E780                     asl        D0, 3
  482. 0000049A  2052                     movea.l    A0, [A2]
  483. 0000049C  D090                     add.l      D0, [A0]
  484. 0000049E  2040                     movea.l    A0, D0
  485. 000004A0  700A                     moveq.l    D0, 0x0A
  486. 000004A2  D1C0                     add.l      A0, D0
  487. 000004A4  2D48 FFFC                move.l     [A6 - 0x4], A0
  488. 000004A8  3010                     move.w     D0, [A0]
  489. 000004AA  3D40 FFF4                move.w     [A6 - 0xC], D0
  490. 000004AE  3028 0002                move.w     D0, [A0 + 0x2]
  491. 000004B2  3D40 FFF6                move.w     [A6 - 0xA], D0
  492. 000004B6  3028 0004                move.w     D0, [A0 + 0x4]
  493. 000004BA  3D40 FFF8                move.w     [A6 - 0x8], D0
  494. 000004BE  41EE FFF4                lea.l      A0, [A6 - 0xC]
  495. 000004C2  226E 000C                movea.l    A1, [A6 + 0xC]
  496. 000004C6  22D8                     move.l     [A1]+, [A0]+
  497. 000004C8  3290                     move.w     [A1], [A0]
  498. 000004CA  245F                     movea.l    A2, [A7]+
  499. 000004CC  4E5E                     unlink     A6
  500. 000004CE  205F                     movea.l    A0, [A7]+
  501. 000004D0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  502. 000004D4  4ED0                     jmp        [A0]
  503. 000004D6  9D47                     subx.w     D6, D7
  504. 000004D8  6574                     bcs        +0x76 /* 0000054E */
  505. 000004DA  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  506. 000004DE  725F                     moveq.l    D1, 0x5F
  507. 000004E0  5F35 4343 6C75 7446      subq.b     [[A5 + <<invalid base displacement size>>] + 0x6C757446], 7
  508. 000004E8  7352                     moveq.l    D1, 0x52
  509. 000004EA  3943 5247                move.w     [A4 + 0x5247], D3
  510. 000004EE  4243                     clr.w      D3
  511. 000004F0  6F6C                     ble        +0x6E /* 0000055E */
  512. 000004F2  6F72                     ble        +0x74 /* 00000566 */
  513. 000004F4  0000 FFFF                ori.b      D0, 0xFF
  514. 000004F8  241B                     move.l     D2, [A3]+
  515. 000004FA  5203                     addq.b     D3, 1
  516. 000004FC  0800 FFFF                btst.b     D0, 0xFF
  517. 00000500  FFFD                     .invalid   <<F/7/7>>
  518. 00000502  1B32 0C00                move.b     -[A5], [A2 + D0 * 4]
  519. 00000506  FFFF                     .invalid   <<F/7/7>>
  520. 00000508  FFF8                     .invalid   <<F/7/7>>
  521. 0000050A  0C59 052C                cmpi.w     [A1]+, 0x52C
  522. 0000050E  00FF                     .incomplete
  523. 00000510  FFFF                     .invalid   <<F/7/7>>
  524. 00000512  DA0A                     add.b      D5, A2
  525. 00000514  0D00                     btst       D0, D6
  526. 00000516  FFFF                     .invalid   <<F/7/7>>
  527. 00000518  FFF7                     .invalid   <<F/7/7>>
  528. 0000051A  0D68 0E00                bchg       [A0 + 0xE00], D6
  529. 0000051E  0078 0000 0000           ori.w      [0x00000000 /* __m68k_reset_stack__ */], 0x0
  530. 00000524  0000 0000                ori.b      D0, 0x0
  531. 00000528  0000 0000                ori.b      D0, 0x0
  532. 0000052C  0000 0000                ori.b      D0, 0x0
  533. 00000530  0000 0000                ori.b      D0, 0x0
  534. 00000534  0000 0000                ori.b      D0, 0x0
  535. 00000538  0000 0000                ori.b      D0, 0x0
  536. 0000053C  0000 0000                ori.b      D0, 0x0
  537. 00000540  0000 0000                ori.b      D0, 0x0
  538. 00000544  0000 0000                ori.b      D0, 0x0
  539. 00000548  0000 0000                ori.b      D0, 0x0
  540. 0000054C  0000 0000                ori.b      D0, 0x0
  541. // begin alternate branch 0000054E-000005D8
  542. label0000054E:
  543. 0000054E  0000 0000                ori.b      D0, 0x0
  544. 00000552  0000 0000                ori.b      D0, 0x0
  545. 00000556  0000 0000                ori.b      D0, 0x0
  546. 0000055A  0000 0000                ori.b      D0, 0x0
  547. label0000055E:
  548. 0000055E  0000 0000                ori.b      D0, 0x0
  549. 00000562  0000 0000                ori.b      D0, 0x0
  550. label00000566:
  551. 00000566  0000 0000                ori.b      D0, 0x0
  552. 0000056A  0000 0000                ori.b      D0, 0x0
  553. 0000056E  0000 0000                ori.b      D0, 0x0
  554. 00000572  0000 0000                ori.b      D0, 0x0
  555. 00000576  0000 0000                ori.b      D0, 0x0
  556. 0000057A  0000 0000                ori.b      D0, 0x0
  557. 0000057E  0000 0000                ori.b      D0, 0x0
  558. 00000582  0000 0000                ori.b      D0, 0x0
  559. 00000586  0000 0000                ori.b      D0, 0x0
  560. 0000058A  0000 0000                ori.b      D0, 0x0
  561. 0000058E  0000 0000                ori.b      D0, 0x0
  562. 00000592  0000 0000                ori.b      D0, 0x0
  563. 00000596  0000 0000                ori.b      D0, 0x0
  564. 0000059A  0000 0000                ori.b      D0, 0x0
  565. 0000059E  0000 0000                ori.b      D0, 0x0
  566. 000005A2  0000 0000                ori.b      D0, 0x0
  567. 000005A6  0000 0000                ori.b      D0, 0x0
  568. 000005AA  0000 0000                ori.b      D0, 0x0
  569. 000005AE  0000 0000                ori.b      D0, 0x0
  570. 000005B2  0000 0000                ori.b      D0, 0x0
  571. 000005B6  0000 0000                ori.b      D0, 0x0
  572. 000005BA  0000 0000                ori.b      D0, 0x0
  573. 000005BE  0000 0000                ori.b      D0, 0x0
  574. 000005C2  0000 0000                ori.b      D0, 0x0
  575. 000005C6  0000 0000                ori.b      D0, 0x0
  576. 000005CA  0000 0000                ori.b      D0, 0x0
  577. 000005CE  0000 0000                ori.b      D0, 0x0
  578. 000005D2  0000 0000                ori.b      D0, 0x0
  579. 000005D6  0000                     .incomplete
  580. // end alternate branch 0000054E-000005D8
  581. label0000054E: // (misaligned)
  582. 00000550  0000 0000                ori.b      D0, 0x0
  583. 00000554  0000 0000                ori.b      D0, 0x0
  584. 00000558  0000 0000                ori.b      D0, 0x0
  585. 0000055C  0000 0000                ori.b      D0, 0x0
  586. label0000055E: // (misaligned)
  587. 00000560  0000 0000                ori.b      D0, 0x0
  588. 00000564  0000 0000                ori.b      D0, 0x0
  589. label00000566: // (misaligned)
  590. 00000568  0000 0000                ori.b      D0, 0x0
  591. 0000056C  0000 0000                ori.b      D0, 0x0
  592. 00000570  0000 0000                ori.b      D0, 0x0
  593. 00000574  0000 0000                ori.b      D0, 0x0
  594. 00000578  0000 0000                ori.b      D0, 0x0
  595. 0000057C  0000 0000                ori.b      D0, 0x0
  596. 00000580  0000 0000                ori.b      D0, 0x0
  597. 00000584  0000 0000                ori.b      D0, 0x0
  598. 00000588  0000 0000                ori.b      D0, 0x0
  599. 0000058C  0000 0000                ori.b      D0, 0x0
  600. 00000590  0000 0000                ori.b      D0, 0x0
  601. 00000594  0000 0000                ori.b      D0, 0x0
  602. 00000598  0000 0000                ori.b      D0, 0x0
  603. 0000059C  0000 0000                ori.b      D0, 0x0
  604. 000005A0  0000 0000                ori.b      D0, 0x0
  605. 000005A4  0000 0000                ori.b      D0, 0x0
  606. 000005A8  0000 0000                ori.b      D0, 0x0
  607. 000005AC  0000 0000                ori.b      D0, 0x0
  608. 000005B0  0000 0000                ori.b      D0, 0x0
  609. 000005B4  0000 0000                ori.b      D0, 0x0
  610. 000005B8  0000 0000                ori.b      D0, 0x0
  611. 000005BC  0000 0000                ori.b      D0, 0x0
  612. 000005C0  0000 0000                ori.b      D0, 0x0
  613. 000005C4  0000 0000                ori.b      D0, 0x0
  614. 000005C8  0000 0000                ori.b      D0, 0x0
  615. 000005CC  0000 0000                ori.b      D0, 0x0
  616. 000005D0  0000 0000                ori.b      D0, 0x0
  617. 000005D4  0000 0000                ori.b      D0, 0x0
  618.